package com.hexiang.ratelimit.annotation;

import java.lang.annotation.*;

/**
 * 限流注解
 *
 * @author hexiang
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface RateLimit {
    /**
     * 令牌桶的容量
     *
     * @return
     */
    int capacity() default 1;

    /**
     * 单位时间内补充令牌的个数
     *
     * @return
     */
    int tokens() default 1;

    /**
     * 补充令牌单位时间，默认为秒
     *
     * @return
     */
    int seconds() default 1;
}
